package cc.mrbird.system.domain;

import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import java.io.Serializable;
import java.util.Date;

public class DaliyDTO implements Serializable {
    private static final long serialVersionUID = -1L;
    /**
     * 主表
     */
    private Long id;

    /**
     * 用户id
     */
    private Long userId;

    /**
     * 项目代号
     */
    private String projectNo;

    /**
     * 投入内容
     */
    private String inputContent;

    /**
     * 计划投入工时
     */
    private Integer plannedLaborHours;

    /**
     * 实际投入工时
     */
    private Integer actuaLinputHours;

    /**
     * 执行效率
     */
    private String executioneFficiency;

    /**
     * 效率不达标原因
     */
    private String reasonsforeFficiencyFailure;

    /**
     * 创建时间
     */
    private Date creationTime;

    /**
     * 创建人
     */
    private String creation;

    /**
     * 更新时间
     */
    private Date updaterTime;

    /**
     * 更新人
     */
    private String updater;

    /**
     * 月份
     */
    private Integer month;

    /**
     * 几号
     */
    private Integer mark;

    /**
     * 部门
     */
    private String deptName;

    /**
     * 角色
     */
    private String roleName;

    /**
     * 未打卡天数
     */
    private int notClockedIn;

    /**
     * 用户名
     */
    private String userName;

    /**
     * 当天日报重复添加为1 默认为0
     */
    private int ifSign;

    /**
     * 年
     */
    private Integer year;

    /**
     * 是否为星期天打卡 1- 是 0-否
     */
    private Integer ifWeekday;

    /**
     * 角色判断用于数据隔离
     */
    private Integer ifUserRole;

    /**
     * 日期从
     */
    private String stateDate;

    /**
     * 日期到
     */
    private String endDate;

    /**
     * 百分数
     */
    private Integer percent;

    /**
     * 是否删除  0正常 1-删除
     */
    private Integer isDelete;

    /**
     * 合格状态  1-合格 2不合格 0全部默认
     */
    private String isQualified;

    /**
     * 权限部门
     *
     * @return
     */
    private String jurisDeptName;
    /**
     * 用例测试条数
     */
    private Integer articleNumber;

    /**
     * 测试类型
     */
    private String articleType;

    public String getArticleType() {
        return articleType;
    }

    public void setArticleType(String articleType) {
        this.articleType = articleType;
    }

    public Integer getArticleNumber() {
        return articleNumber;
    }

    public void setArticleNumber(Integer articleNumber) {
        this.articleNumber = articleNumber;
    }

    public String getJurisDeptName() {
        return jurisDeptName;
    }

    public void setJurisDeptName(String jurisDeptName) {
        this.jurisDeptName = jurisDeptName;
    }

    public String getIsQualified() {
        return isQualified;
    }

    public void setIsQualified(String isQualified) {
        this.isQualified = isQualified;
    }

    public Integer getPercent() {
        return percent;
    }

    public void setPercent(Integer percent) {
        this.percent = percent;
    }

    public Integer getIsDelete() {
        return isDelete;
    }

    public void setIsDelete(Integer isDelete) {
        this.isDelete = isDelete;
    }

    public String getStateDate() {
        return stateDate;
    }

    public void setStateDate(String stateDate) {
        this.stateDate = stateDate;
    }

    public String getEndDate() {
        return endDate;
    }

    public void setEndDate(String endDate) {
        this.endDate = endDate;
    }

    public Integer getIfUserRole() {
        return ifUserRole;
    }

    public void setIfUserRole(Integer ifUserRole) {
        this.ifUserRole = ifUserRole;
    }

    public Integer getIfWeekday() {
        return ifWeekday;
    }

    public void setIfWeekday(Integer ifWeekday) {
        this.ifWeekday = ifWeekday;
    }

    public Integer getYear() {
        return year;
    }

    public void setYear(Integer year) {
        this.year = year;
    }

    public int getIfSign() {
        return ifSign;
    }

    public void setIfSign(int ifSign) {
        this.ifSign = ifSign;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getDeptName() {
        return deptName;
    }

    public void setDeptName(String deptName) {
        this.deptName = deptName;
    }

    public String getRoleName() {
        return roleName;
    }

    public void setRoleName(String roleName) {
        this.roleName = roleName;
    }

    public int getNotClockedIn() {
        return notClockedIn;
    }

    public void setNotClockedIn(int notClockedIn) {
        this.notClockedIn = notClockedIn;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Long getUserId() {
        return userId;
    }

    public void setUserId(Long userId) {
        this.userId = userId;
    }

    public String getProjectNo() {
        return projectNo;
    }

    public void setProjectNo(String projectNo) {
        this.projectNo = projectNo;
    }

    public String getInputContent() {
        return inputContent;
    }

    public void setInputContent(String inputContent) {
        this.inputContent = inputContent;
    }

    public Integer getPlannedLaborHours() {
        return plannedLaborHours;
    }

    public void setPlannedLaborHours(Integer plannedLaborHours) {
        this.plannedLaborHours = plannedLaborHours;
    }

    public Integer getActuaLinputHours() {
        return actuaLinputHours;
    }

    public void setActuaLinputHours(Integer actuaLinputHours) {
        this.actuaLinputHours = actuaLinputHours;
    }

    public String getExecutioneFficiency() {
        return executioneFficiency;
    }

    public void setExecutioneFficiency(String executioneFficiency) {
        this.executioneFficiency = executioneFficiency;
    }

    public String getReasonsforeFficiencyFailure() {
        return reasonsforeFficiencyFailure;
    }

    public void setReasonsforeFficiencyFailure(String reasonsforeFficiencyFailure) {
        this.reasonsforeFficiencyFailure = reasonsforeFficiencyFailure;
    }

    public Date getCreationTime() {
        return creationTime;
    }

    public void setCreationTime(Date creationTime) {
        this.creationTime = creationTime;
    }

    public String getCreation() {
        return creation;
    }

    public void setCreation(String creation) {
        this.creation = creation;
    }

    public Date getUpdaterTime() {
        return updaterTime;
    }

    public void setUpdaterTime(Date updaterTime) {
        this.updaterTime = updaterTime;
    }

    public String getUpdater() {
        return updater;
    }

    public void setUpdater(String updater) {
        this.updater = updater;
    }

    public Integer getMonth() {
        return month;
    }

    public void setMonth(Integer month) {
        this.month = month;
    }

    public Integer getMark() {
        return mark;
    }

    public void setMark(Integer mark) {
        this.mark = mark;
    }

    @Override
    public String toString() {
        return "DaliyDTO{" +
                "id=" + id +
                ", userId=" + userId +
                ", projectNo='" + projectNo + '\'' +
                ", inputContent='" + inputContent + '\'' +
                ", plannedLaborHours=" + plannedLaborHours +
                ", actuaLinputHours=" + actuaLinputHours +
                ", executioneFficiency='" + executioneFficiency + '\'' +
                ", reasonsforeFficiencyFailure='" + reasonsforeFficiencyFailure + '\'' +
                ", creationTime=" + creationTime +
                ", creation='" + creation + '\'' +
                ", updaterTime=" + updaterTime +
                ", updater=" + updater +
                ", month=" + month +
                ", mark=" + mark +
                ", deptName='" + deptName + '\'' +
                ", roleName='" + roleName + '\'' +
                ", notClockedIn=" + notClockedIn +
                ", userName='" + userName + '\'' +
                '}';
    }
}
